﻿
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sproc_DeleteRole]') AND type in (N'P', N'PC'))
    DROP PROCEDURE [dbo].[sproc_DeleteRole];
GO
CREATE PROCEDURE [dbo].[sproc_DeleteRole]
    @role_id int
/*

============================================================
功能:    删除角色
参数:
    @role_id int        ：    被删除的角色ID
============================================================

*/
AS
    --删除角色权限
    DELETE FROM UDS_Assign_Rule
        WHERE role_id = @role_id
    --删除角色人员
    DELETE FROM uds_staff_in_role
        WHERE role_id = @role_id
    --删除流程的绑定角色（未完）
    DELETE FROM uds_flow_member_bind
        WHERE obj_id = @role_id AND obj_type = 3
    --删除角色
    DELETE FROM uds_role 
        WHERE role_id =@role_id
    RETURN @@error